/*--------------------------------------------------------------------------------------------------
Yatak Operation System Project Copyright 2012-2013
Author : Ilya Churaev
Started : 20 Jan 2013		Updated : 20 Jan 2013
File Name : bochs.h			Purpose : VESA BIOS Extensions
--------------------------------------------------------------------------------------------------*/
#ifndef BOCHS_VBE_H
#define BOCHS_VBE_H

#ifdef __cplusplus
extern "C" {
#endif

#define VBE_DISPI_INDEX_ID				0x0
#define VBE_DISPI_INDEX_XRES			0x1
#define VBE_DISPI_INDEX_YRES			0x2
#define VBE_DISPI_INDEX_BPP				0x3
#define VBE_DISPI_INDEX_ENABLE			0x4
#define VBE_DISPI_INDEX_BANK			0x5
#define VBE_DISPI_INDEX_VIRT_WIDTH		0x6
#define VBE_DISPI_INDEX_VIRT_HEIGHT		0x7
#define VBE_DISPI_INDEX_X_OFFSET		0x8
#define VBE_DISPI_INDEX_Y_OFFSET		0x9
#define VBE_DISPI_INDEX_NB				0xa
#define VBE_DISPI_ID0					0xB0C0
#define VBE_DISPI_ID1					0xB0C1
#define VBE_DISPI_ID2					0xB0C2
#define VBE_DISPI_DISABLED				0x00
#define VBE_DISPI_ENABLED				0x01
#define VBE_DISPI_LFB_ENABLED			0x40
#define VBE_DISPI_NOCLEARMEM			0x80
#define VBE_DISPI_LFB_PHYSICAL_ADDRESS	0xE0000000
#define VBE_DISPI_IOPORT_INDEX			0x01CE
#define VBE_DISPI_IOPORT_DATA			0x01CF

#ifdef __cplusplus
}
#endif

#endif
